<?php


namespace app\index\controller;

use app\BaseController;
use think\facade\Db;
use think\facade\Request;
use think\facade\View;


class Order extends BaseController
{
    public function order_list()
    {
        // 1 接参，过滤
        $order_sn=Request::get('order_sn','','trim,htmlspecialchars,strip_tags');
        $price_min = Request::get('price_min','','trim,htmlspecialchars,strip_tags');
        $price_max = Request::get('price_max','','trim,htmlspecialchars,strip_tags');
        $order_status = Request::get('order_status/a',[],'trim,htmlspecialchars,strip_tags');
//        $status_list = Request::get('status_list/a',[],'trim,htmlspecialchars,strip_tags');

        $data = [
            'order_sn' => $order_sn,
            'price_min' => $price_min,
            'price_max' => $price_max,
            'order_status' => $order_status,
        ];
        // 2 调用模型类获取数据
        $list = \app\index\model\Order::getOrder($data, $data);
        $status_list = Db::table('ecm_order_status')->select();
        View::assign('status_list',$status_list);
        // 3 模版赋值
        $empty = "<tr><td colspan='8' align='center'>暂时没有数据</td></tr>";
        View::assign('empty', $empty);
        View::assign($data);
        // 4 模版渲染
        return View::fetch('', ['list' => $list]);
//        $field=[
//            'order_id','buyer_name',
//            'o.status'=>'ostatus','goods_amount','status_id','order_status',
//            'FROM_UNIXTIME(add_time,\'%Y-%m-%d %H:%i:%S\')' => 'add_date',
//            'postscript','order_sn','order_amount'
//        ];
//        $status_id=implode(',',$status_id);
////        echo "<pre>";
////        print_r($status_id);
////        echo "</pre>";
//        $db = Db::table('ecm_order')
//            ->alias('o')
//            ->join(['ecm_order_status'=>'s'],'o.status=s.status_id','LEFT')
//            ->field($field);
//        if ('' !== $order_sn) {
//            $db->where('order_sn', 'like', '%' . $order_sn . '%');
//        }
//        View::assign('order_sn',$order_sn);
//
//        // 价格区间
//        if('' !==$min_price or '' !==$max_price){
//            $db->whereBetween('order_amount',[$min_price,$max_price]);
//        }
//        View::assign('min_price',$min_price);
//        View::assign('max_price',$max_price);
//        // 订单状态的复选框查询；
//        // 第三类复选框：复选框的选择条件为多个的时候
//        //if(is_array($order_status) && empty($order_status)){}
//        if(is_array($order_status) && count($order_status) > 0){
//            $db->whereIn('o.status',$order_status);
//        }
//        View::assign('order_status',$order_status);
//
//
//        $order=$db->order('add_time','desc')
//            ->paginate([
//                'list_rows'=>5 ,
//                'var_page' =>'p',
//                'query'=>input('get.')
//            ]);
//        $lenk = Db::table('ecm_order_status')->select();
//        // 分页
//        $page = $order->render();
//        $order=$order->toArray()['data'];
//        // 查询字段改色加粗
//        foreach ($order as $k=>$v){
//            $order[$k]['order_sn']=str_replace($order_sn,"<span style='color:red;font-weight: 900;'>".$order_sn."</span>",$v['order_sn']);
//        }
//
//
//
//
//        View::assign('page',$page);
//        //暂无数据
//        $empty="<tr><td colspan='11'>暂无数据</td></tr>";
//        View::assign('empty',$empty);
//        // 传参以及渲染模板
//        $status_list = Db::table('ecm_order_status')->select();
//        View::assign('status_list',$status_list);
//        View::assign('lenk',$lenk);
//        View::assign('order',$order);
//        return View::fetch();


//        // 1 接参，过滤
//        $data = Request::get('','','trim,htmlspecialchars,strip_tags');
//
//        // 2 调用模型类获取数据
//        $list = \app\index\model\Order::getOrder($data,$data);
//        $status_list = Db::table('ecm_order_status')->select();
//
//        // 3 模版赋值
//        $empty = "<tr><td colspan='8' align='center'>暂时没有数据</td></tr>";
//        View::assign('empty',$empty);
//        View::assign($data);
//        View::assign('status_list',$status_list);
//
//        // 4 模版渲染
//        return View::fetch('',['list'=>$list]);mo//
    }

}